package com.kk.xhr.model.service;

import com.kk.xhr.common.pojo.CandidateStatusEnum;
import com.kk.xhr.model.dto.CandidateDTO;
import com.kk.xhr.model.dto.CandidateQueryRequestDTO;
import com.kk.xhr.model.dto.PageDto;

import java.util.Optional;

/**
 * 候选人服务接口
 *
 * @author kkmystery
 * @version 1.0 2021/4/6
 * @since 1.0.0
 */
public interface ICandidateService {
    PageDto<CandidateDTO> queryPage(CandidateQueryRequestDTO dto);

    Optional<CandidateDTO> query(Long id);

    void add(CandidateDTO dto);

    void modify(CandidateDTO dto);

    void modifyStatus(Long id, CandidateStatusEnum status);
}
